From 65f748fc621b82e997e0a2c39c5b483faf955d69 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 26 Oct 2020 00:09:55 -0400 Subject: [PATCH] docs: Add GtkPopover to the widget gallery --- docs/reference/gtk/images/popover.png | Bin 0 -> 3887 bytes docs/reference/gtk/meson.build | 1 + docs/reference/gtk/visual_index.xml | 1 + docs/tools/widgets.c | 24 ++++++++++++++++++++++++ 4 files changed, 26 insertions(+) create mode 100644 docs/reference/gtk/images/popover.png diff --git a/docs/reference/gtk/images/popover.png b/docs/reference/gtk/images/popover.png new file mode 100644 index 0000000000000000000000000000000000000000..b66e6967a0406cef49385a6775da71c8a786d872 GIT binary patch literal 3887 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 literal 0 HcmV?d00001 diff --git a/docs/reference/gtk/meson.build b/docs/reference/gtk/meson.build index d3228b77a0..4ccd9c4e01 100644 --- a/docs/reference/gtk/meson.build +++ b/docs/reference/gtk/meson.build @@ -337,6 +337,7 @@ images = [ 'images/panes.png', 'images/password-entry.png', 'images/picture.png', + 'images/popover.png', 'images/popup-anchors.png', 'images/popup-at.svg', 'images/popup-flip.png', diff --git a/docs/reference/gtk/visual_index.xml b/docs/reference/gtk/visual_index.xml index 8c8329b2c0..9c5e368c49 100644 --- a/docs/reference/gtk/visual_index.xml +++ b/docs/reference/gtk/visual_index.xml @@ -78,6 +78,7 @@ + diff --git a/docs/tools/widgets.c b/docs/tools/widgets.c index 6b589bcc9e..6a5ac3f18f 100644 --- a/docs/tools/widgets.c +++ b/docs/tools/widgets.c @@ -39,6 +39,7 @@ new_widget_info (const char *name, info->snapshot_popover = TRUE; info->window = gtk_window_new (); + gtk_window_set_default_size (GTK_WINDOW (info->window), 200, 200); gtk_window_set_decorated (GTK_WINDOW (info->window), FALSE); info->include_decorations = TRUE; button = gtk_menu_button_new (); @@ -1640,6 +1641,28 @@ create_menu_bar (void) return new_widget_info ("menubar", vbox, SMALL); } +static WidgetInfo * +create_popover (void) +{ + GtkWidget *widget; + GtkWidget *child; + WidgetInfo *info; + + widget = gtk_popover_new (); + gtk_widget_set_size_request (widget, 180, 180); + gtk_widget_set_halign (widget, GTK_ALIGN_CENTER); + g_object_set (widget, "autohide", FALSE, NULL); + child = gtk_label_new ("Popover"); + gtk_widget_set_halign (child, GTK_ALIGN_CENTER); + gtk_widget_set_valign (child, GTK_ALIGN_CENTER); + gtk_popover_set_child (GTK_POPOVER (widget), child); + + info = new_widget_info ("popover", widget, ASIS); + info->wait = 100; + + return info; +} + GList * get_all_widgets (void) { @@ -1710,6 +1733,7 @@ get_all_widgets (void) retval = g_list_prepend (retval, create_emojichooser ()); retval = g_list_prepend (retval, create_expander ()); retval = g_list_prepend (retval, create_menu_bar ()); + retval = g_list_prepend (retval, create_popover ()); return retval; } -- 2.30.2